package com.azi.baseconhecimento.web;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.View;

import com.azi.baseconhecimento.entity.Categoria;
import com.azi.baseconhecimento.service.CategoriaService;
import com.azi.baseconhecimento.util.JsonView;

@Controller
public class CategoriaList
{
	
	@Autowired
	CategoriaService categoriaService;

	@RequestMapping(value="/categoria/list.htm")
	public ModelAndView init(ModelMap map)
	{
		List<Categoria> categorias = categoriaService.listarCategorias();
		map.addAttribute("categorias",categorias );
		
		return new ModelAndView("/categoria/categoriaList.jsp");
	}
	
	@RequestMapping(value="/categoria/filtrar.htm")
	public View filtrar(ModelMap map, @RequestParam("nome")String nome)
	{
		List<Categoria> categorias = categoriaService.buscarCategoriaPorParteNome(nome);
		List<String> categoriasNomes = new ArrayList<String>();
		for(Categoria categoria: categorias)
		{
			categoriasNomes.add(categoria.getNome());
		}
		map.addAttribute("categorias",categoriasNomes );
		return new JsonView();
	}
}
